[INFO] fetching crate modcholesky 0.1.4...
[INFO] checking modcholesky-0.1.4 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate modcholesky 0.1.4 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate modcholesky 0.1.4 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate modcholesky 0.1.4
[INFO] finished tweaking crates.io crate modcholesky 0.1.4
[INFO] tweaked toml for crates.io crate modcholesky 0.1.4 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ndarray-rand v0.14.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1621c66799bdb2cecebe1e42acb130fba514dfc16f215440b1d8b1c9f158afd6
[INFO] running `Command { std: "docker" "start" "-a" "1621c66799bdb2cecebe1e42acb130fba514dfc16f215440b1d8b1c9f158afd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1621c66799bdb2cecebe1e42acb130fba514dfc16f215440b1d8b1c9f158afd6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1621c66799bdb2cecebe1e42acb130fba514dfc16f215440b1d8b1c9f158afd6", kill_on_drop: false }`
[INFO] [stdout] 1621c66799bdb2cecebe1e42acb130fba514dfc16f215440b1d8b1c9f158afd6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4824bfe8c3509f04b82b5e34182d7f8c41ad45e0d1e7ebf3801e96435eae5c1e
[INFO] running `Command { std: "docker" "start" "-a" "4824bfe8c3509f04b82b5e34182d7f8c41ad45e0d1e7ebf3801e96435eae5c1e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking ndarray-rand v0.14.0
[INFO] [stderr]     Checking modcholesky v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `openblas_src`
[INFO] [stdout]   --> benches/bench.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | extern crate openblas_src;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `modcholesky` (bench "bench") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "4824bfe8c3509f04b82b5e34182d7f8c41ad45e0d1e7ebf3801e96435eae5c1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4824bfe8c3509f04b82b5e34182d7f8c41ad45e0d1e7ebf3801e96435eae5c1e", kill_on_drop: false }`
[INFO] [stdout] 4824bfe8c3509f04b82b5e34182d7f8c41ad45e0d1e7ebf3801e96435eae5c1e
[INFO] checking modcholesky-0.1.4 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate modcholesky 0.1.4 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate modcholesky 0.1.4 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate modcholesky 0.1.4
[INFO] finished tweaking crates.io crate modcholesky 0.1.4
[INFO] tweaked toml for crates.io crate modcholesky 0.1.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e18f1b3353aac118d3bcf3523c8c9adf16ed7cd0adf1aad420948e9f44f09725
[INFO] running `Command { std: "docker" "start" "-a" "e18f1b3353aac118d3bcf3523c8c9adf16ed7cd0adf1aad420948e9f44f09725", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e18f1b3353aac118d3bcf3523c8c9adf16ed7cd0adf1aad420948e9f44f09725", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e18f1b3353aac118d3bcf3523c8c9adf16ed7cd0adf1aad420948e9f44f09725", kill_on_drop: false }`
[INFO] [stdout] e18f1b3353aac118d3bcf3523c8c9adf16ed7cd0adf1aad420948e9f44f09725
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0cac786e29a7da42a1406e8caa9a72ed846ae953591fa7cca85e1c046ec167d9
[INFO] running `Command { std: "docker" "start" "-a" "0cac786e29a7da42a1406e8caa9a72ed846ae953591fa7cca85e1c046ec167d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking ndarray-rand v0.14.0
[INFO] [stderr]     Checking modcholesky v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gershgorin.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gershgorin.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:47:71
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut p: ndarray::Array1<usize> = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/gmw81.rs:71:67
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let max_idx = index_of_largest_abs(&c.diag().slice(s![j..]));
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for s in 0..j {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |             for i in j..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:84:57
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 c[(i, j)] = l[(i, j)] - (&l.slice(s![j, 0..j]) * &c.slice(s![i, 0..j])).sum();
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:84:81
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 c[(i, j)] = l[(i, j)] - (&l.slice(s![j, 0..j]) * &c.slice(s![i, 0..j])).sum();
[INFO] [stdout]    |                                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/gmw81.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 c.slice(s![(j + 1).., j]).fold(
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/gmw81.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut p = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se90.rs:63:63
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let max_idx = index_of_largest(&l.diag().slice(s![j..]));
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let tmp = ((j + 1)..n).fold(std::f64::INFINITY, |acc, i| {
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 for i in (j + 1)..n {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/se90.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     for k in (j + 1)..=i {
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |             for i in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     - l.slice(s![i, k..i]).map(|x| x.abs()).sum()
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     - l.slice(s![(i + 1).., i]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for j in k..(n - 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:115:60
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 let max_idx = index_of_largest(&g.slice(s![j..]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:124:40
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let normj = l.slice(s![(j + 1).., j]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     for i in (j + 1)..n {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se90.rs:146:30
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     for k in (j + 1)..=i {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:155:58
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:155:69
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:45:47
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut p = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:63:35
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 l.diag().slice(s![j..]).fold(
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .slice(s![j..])
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let max_idx = index_of_largest(&l.diag().slice(s![j..]));
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:82:28
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let tmp = ((j + 1)..n).fold(std::f64::INFINITY, |acc, i| {
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     for i in (j + 1)..n {
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se99.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         for k in (j + 1)..=i {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for i in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     - l.slice(s![i, k..i]).map(|x| x.abs()).sum()
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     - l.slice(s![(i + 1).., i]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for j in k..(n - 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:135:60
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 let max_idx = index_of_largest(&g.slice(s![j..]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:144:40
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let normj = l.slice(s![(j + 1).., j]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:156:30
[INFO] [stdout]     |
[INFO] [stdout] 156 |                     for i in (j + 1)..n {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se99.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     for k in (j + 1)..=i {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:175:58
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:175:69
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:196:18
[INFO] [stdout]     |
[INFO] [stdout] 196 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for i in 0..s[0] {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for i in 0..s[1] {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut idxs: Vec<usize> = (0..dim).collect();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for _ in 0..min_neg_eigenvalues {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gershgorin.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gershgorin.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |             for j in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:47:71
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut p: ndarray::Array1<usize> = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/gmw81.rs:71:67
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let max_idx = index_of_largest_abs(&c.diag().slice(s![j..]));
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for s in 0..j {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |             for i in j..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:84:57
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 c[(i, j)] = l[(i, j)] - (&l.slice(s![j, 0..j]) * &c.slice(s![i, 0..j])).sum();
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gmw81.rs:84:81
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 c[(i, j)] = l[(i, j)] - (&l.slice(s![j, 0..j]) * &c.slice(s![i, 0..j])).sum();
[INFO] [stdout]    |                                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/gmw81.rs:88:28
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 c.slice(s![(j + 1).., j]).fold(
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/gmw81.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gmw81.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let mut p = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se90.rs:63:63
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let max_idx = index_of_largest(&l.diag().slice(s![j..]));
[INFO] [stdout]    |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let tmp = ((j + 1)..n).fold(std::f64::INFINITY, |acc, i| {
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se90.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 for i in (j + 1)..n {
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/se90.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     for k in (j + 1)..=i {
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |             for i in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:108:37
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     - l.slice(s![i, k..i]).map(|x| x.abs()).sum()
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:109:34
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     - l.slice(s![(i + 1).., i]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             for j in k..(n - 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:115:60
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 let max_idx = index_of_largest(&g.slice(s![j..]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:124:40
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 let normj = l.slice(s![(j + 1).., j]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     for i in (j + 1)..n {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se90.rs:146:30
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     for k in (j + 1)..=i {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:155:58
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:155:69
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se90.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se90.rs:176:18
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:45:47
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut p = ndarray::Array::from_iter(0..n);
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:63:35
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 l.diag().slice(s![j..]).fold(
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:69:31
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     .slice(s![j..])
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/se99.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let max_idx = index_of_largest(&l.diag().slice(s![j..]));
[INFO] [stdout]    |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:82:28
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let tmp = ((j + 1)..n).fold(std::f64::INFINITY, |acc, i| {
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/se99.rs:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     for i in (j + 1)..n {
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se99.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         for k in (j + 1)..=i {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for i in k..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:128:37
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     - l.slice(s![i, k..i]).map(|x| x.abs()).sum()
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     - l.slice(s![(i + 1).., i]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |             for j in k..(n - 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:135:60
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 let max_idx = index_of_largest(&g.slice(s![j..]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:144:40
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let normj = l.slice(s![(j + 1).., j]).map(|x| x.abs()).sum();
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:156:30
[INFO] [stdout]     |
[INFO] [stdout] 156 |                     for i in (j + 1)..n {
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 for i in (j + 1)..n {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/se99.rs:166:30
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     for k in (j + 1)..=i {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:175:58
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:175:69
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let (lhi, llo) = eigenvalues_2x2(&l.slice(s![(n - 2).., (n - 2)..]));
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for i in 0..(n - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/se99.rs:191:31
[INFO] [stdout]     |
[INFO] [stdout] 191 |             l.slice_mut(s![i, (i + 1)..]).fill(0.0);
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/se99.rs:196:18
[INFO] [stdout]     |
[INFO] [stdout] 196 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     for i in 0..s[0] {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for i in 0..s[1] {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut idxs: Vec<usize> = (0..dim).collect();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for _ in 0..min_neg_eigenvalues {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utils.rs:199:62
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let idx = super::index_of_largest(&a.diag().slice(s![j..]));
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utils.rs:213:66
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let idx = super::index_of_largest_abs(&a.diag().slice(s![j..]));
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `openblas_src`
[INFO] [stdout]   --> benches/bench.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | extern crate openblas_src;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] warning: 61 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `modcholesky` (bench "bench") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "0cac786e29a7da42a1406e8caa9a72ed846ae953591fa7cca85e1c046ec167d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0cac786e29a7da42a1406e8caa9a72ed846ae953591fa7cca85e1c046ec167d9", kill_on_drop: false }`
[INFO] [stdout] 0cac786e29a7da42a1406e8caa9a72ed846ae953591fa7cca85e1c046ec167d9
